
package util;

import excepciones.AvwException;

import java.net.MalformedURLException;
import java.net.URL;

import java.util.logging.Level;
import java.util.logging.Logger;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.SimpleEmail;


public class Email {

    static String  hostName="mail.etercor.com.ar";
    static String autNombre = "info@empiretech.com.ar";
    static String pass = "informer";
    static final Logger logger = Utiles.iniciarLogger("Email", true);

    
    
    public static void enviarEmailSimple(String emailOrigen, 
                                         String emailDestino, 
                                         String nombreOrigen, 
                                         String nombreDestino, String titulo, 
                                         String mensaje) {


        SimpleEmail email = new SimpleEmail();
        String [] emails = emailDestino.split(",");
        try {
            email.setHostName(hostName);
            email.setAuthentication(autNombre, pass);
            email.setFrom(emailOrigen, nombreOrigen);
            
            for(int i=0;i<emails.length;i++){
                email.addTo(emails[i], nombreDestino);
            }

            email.setSubject(titulo);
            email.setMsg(mensaje);
            email.send();
        } catch (EmailException e) {
            logger.log(Level.SEVERE,e.getMessage(),e);
        }


    }

    /**
     * Hay q definir el formato del html q se va a enviar
     * @param emailOrigen
     * @param emailDestino
     * @param nombreOrigen
     * @param nombreDestino
     * @param titulo
     * @param mensaje
     */
    public static void enviarEmailHTML(String emailOrigen, String emailDestino, 
                                       String nombreOrigen, 
                                       String nombreDestino, String titulo, 
                                       String mensajeAlternativo, String html) {

        HtmlEmail email = new HtmlEmail();
        try {
            email.setHostName(hostName);
            email.setAuthentication(autNombre, pass);
            email.setFrom(emailOrigen, nombreOrigen);
            email.addTo(emailDestino, nombreDestino);
    

            // set the html message
            email.setHtmlMsg(html);
            email.setSubject(titulo);
            // set the alternative message
            if (!mensajeAlternativo.equals("")) 
                email.setTextMsg(mensajeAlternativo);
            // send the email
            email.send();
        }
        catch (EmailException e) {
            logger.log(Level.SEVERE,e.getMessage(),e);
        }

    }
    


}
